﻿/***************************
只有IE支持
***************************/
function SitePinning() {
    this.IsSupport = window.external.msIsSiteMode instanceof Function;
    if (this.IsSupport) {
        this.IsSitePinningOpen = window.external.msIsSiteMode();
    }
}
SitePinning.prototype = {
    //返回当前SitePinning是否支持
    IsSupport: false,
    //返回当前Internet Explorer窗口是否作为“固定网站”打开
    IsSitePinningOpen: false,
    //将当前网站添加到开始菜单，并将网站作为“固定网站”打开，但没有固定到任务栏
    AddSitePinning: function () {
        window.external.msAddSiteMode();
    },
    //清除“覆盖图标”。
    ClearIconOverlay: function () {
        window.external.msSiteModeClearIconOverlay();
    },
    //添加“覆盖图标”。显示现有图标的右下方
    SetIconOverlay: function (bstrIconUrl, bstrDescription) {
        window.external.msSiteModeSetIconOverlay(bstrIconUrl, bstrDescription);
    },
    //创建一个新的 Jump List，并为其指定名称。只能够创建一个 Jump List。
    CreateJumpList: function (headerName) {
        return window.external.msSiteModeCreateJumpList(headerName);
    },
    //清除 Jump List
    ClearJumpList: function () {
        window.external.msSiteModeClearJumpList();
    },
    //增加一个 Jump List 项目，最多可以存在 20 个 Jump List 项目
    AddJumpListItem: function (bstrName, bstrActionUri, bstrIconUri) {
        window.external.msSiteModeAddJumpListItem(bstrName, bstrActionUri, bstrIconUri);
    },
    //更新 Jump List。对 Jump List 作出修改后，使用这个方法更新显示。
    ShowJumpList: function () {
        window.external.msSiteModeShowJumpList();
    },
    //添加ThumbnailToolbar按钮。这个函数将返回按钮 ID
    AddThumbBarButton: function (iconUri, toolTip) {
        return window.external.msSiteModeAddThumbBarButton(iconUri, toolTip);
    },
    //修改ThumbnailToolbar按钮。
    UpdateThumbBarButton: function (uiButtonID, fEnabled, fVisible) {
        window.external.msSiteModeUpdateThumbBarButton(uiButtonID, fEnabled, fVisible);
    },
    //添加ThumbnailToolbar按钮样式
    AddButtonStyle: function (uiButtonID, iconUri, toolTip) {
        return window.external.msSiteModeAddButtonStyle(uiButtonID, iconUri, toolTip);
    },
    //显示ThumbnailToolbar按钮样式
    ShowButtonStyle: function (uiButtonID, uiButtonStyle) {
        return window.external.msSiteModeShowButtonStyle(soundbtn, uiButtonStyle);
    },
    //显示ThumbnailToolbar。
    ShowThumbBarButton: function () {
        window.external.msSiteModeShowThumbBar();
    },
    //为 msthumbnailclick 事件设置监听。
    AddMSThumbnailClick: function (thumbnailclick) {
        if (document.addEventListener) {
            document.addEventListener('msthumbnailclick', thumbnailclick, false);
        }
    }
}